Недавно в сабреддите C# разгорелась дискуссия вокруг предупреждения компилятора CA1859: «Используйте конкретные типы, когда это возможно, для улучшения производительности». Это подняло вечный вопрос: стоит ли жертвовать абстракцией ради скорости?
⚙️Аргументы за использование конкретных типов:
— Конкретные типы позволяют избежать накладных расходов, связанных с виртуальными вызовами и аллокациями.
— Внутренние методы, использующие конкретные типы, могут быть проще и эффективнее, так как они не требуют обработки различных реализаций интерфейсов. 🧩 Аргументы в пользу абстракций:
— Использование интерфейсов, таких как IEnumerable или IDictionary, позволяет методам работать с различными реализациями, повышая переиспользуемость кода.
— Абстракции облегчают написание модульных тестов, позволяя подменять зависимости мок-объектами.
💬А что выбирает вы? Гибкость или быструю работу? Пишите свои мысли в комментарии👇
Недавно в сабреддите C# разгорелась дискуссия вокруг предупреждения компилятора CA1859: «Используйте конкретные типы, когда это возможно, для улучшения производительности». Это подняло вечный вопрос: стоит ли жертвовать абстракцией ради скорости?
⚙️Аргументы за использование конкретных типов:
— Конкретные типы позволяют избежать накладных расходов, связанных с виртуальными вызовами и аллокациями.
— Внутренние методы, использующие конкретные типы, могут быть проще и эффективнее, так как они не требуют обработки различных реализаций интерфейсов. 🧩 Аргументы в пользу абстракций:
— Использование интерфейсов, таких как IEnumerable или IDictionary, позволяет методам работать с различными реализациями, повышая переиспользуемость кода.
— Абстракции облегчают написание модульных тестов, позволяя подменять зависимости мок-объектами.
💬А что выбирает вы? Гибкость или быструю работу? Пишите свои мысли в комментарии👇
The Singapore stock market has alternated between positive and negative finishes through the last five trading days since the end of the two-day winning streak in which it had added more than a dozen points or 0.4 percent. The Straits Times Index now sits just above the 3,060-point plateau and it's likely to see a narrow trading range on Monday.
The STAR Market, as is implied by the name, is heavily geared toward smaller innovative tech companies, in particular those engaged in strategically important fields, such as biopharmaceuticals, 5G technology, semiconductors, and new energy. The STAR Market currently has 340 listed securities. The STAR Market is seen as important for China’s high-tech and emerging industries, providing a space for smaller companies to raise capital in China. This is especially significant for technology companies that may be viewed with suspicion on overseas stock exchanges.